package com.ittest.service;

import com.github.pagehelper.Page;
import com.ittest.mapper.EmployeeMapper;
import com.ittest.pojo.Employee;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 员工业务层接口
 */

public interface EmployeeService {

    /**
     * 根据部门id查询用户信息
     * @param dept_id 部门id
     * @param page 当前页
     * @param size 每页条数
     * @return
     */
    public Page<Employee> getEmps(Integer dept_id,Integer page,Integer size);

    /**
     * 删除单个员工
     *
     * @param id 员工id
     * @return
     */
    public boolean delete(Integer id);


    /**
     * 员工登录验证
     *
     * @param userName 用户名
     * @param password 密码
     * @return
     */
    public Employee login(String userName, String password);

    /**
     * 修改员工信息
     *
     * @param employee 封装员工对象
     * @return
     */
    public boolean update(Employee employee);


    /**
     * 新增员工信息，包括所属部门
     *
     * @param employee 员工对象
     * @return
     */
    public boolean add(Employee employee);

}
